#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jmz

# 体重指数 = 体重/(身高* 2)
# 偏瘦 <=18.5
# 正常 18.5 ~22.9
# 超重 >22.9
class people:
    def __init__(self,weight,height):
        self.weight = weight
        self.height = height

    @property    # 只要在方法的上方加上一个装饰器 @property ，就可以将方法当做属性使用
    def bmi(self):    # 体重指数 更像是人的一个属性值，那不应该是一个功能
        return self.weight / (self.height * 2)

    @bmi.setter    # 改  特殊属性方法名.setter     必须在特殊属性方法的下方
    def bmi(self,value):
        print('改属性值不可更改')
    @bmi.deleter    # 删 特殊属性方法名.deleter    必须在特殊属性方法的下方
    def bmi(self):
        print('改属性值不可删除')


jmz = people(66,1.75)
print(jmz.bmi)
jmz.bmi = 12
del jmz.bmi

'''
输出
    18.857142857142858
    改属性值不可更改
    改属性值不可删除
'''


